import ElementUI from 'element-ui'
import axios from 'axios';

var ajax = axios.create({
  // baseURL: 'http://api.gongxiangdiancan.com', //正式
  // baseURL: "https://api.cdyouyuejia.net/api", //测试
  headers: {
    'Content-Type': 'application/X-WWW-FORM-URLENCODED'
  },
  withCredentials: true, //cookie
  crossDomain: true //跨域

});

//添加一个请求拦截器
ajax.interceptors.request.use(function(config) {
  //在请求发出之前进行一些操作
  if (sessionStorage.getItem('token')) {
    config.headers.token = sessionStorage.getItem('token');
  }
  return config;
}, function(err) {
  console.error(err);
  ElementUI.Message.error({
    message: '请求发生错误,请稍后再试!',
    type: 'error'
  });
  //Do something with request error
  return Promise.reject(err);
});

//添加一个响应拦截器
ajax.interceptors.response.use(function(res) {
  //在这里对返回的数据进行处理
  if (!res.data.status) {
    ElementUI.Message.error({
      message: res.data.message,
      type: 'error'
    });
    // if(res.data.errorCode == 401){
    //   location.href = '/index'
    // }
    throw new Error(res.data.message);
  }
  return (res.data.data ? res.data.data : res.data.status);
}, function(err) {
  console.error(err);
  ElementUI.Message.error({
    message: '响应发生错误,请稍后再试!',
    type: 'error'
  });
  //Do something with response error
  return Promise.reject(err);
})

//报价设置

// 子项设置：

//获取子项目设置列表
export const subitemLists = () => {
  return ajax.get('/api/erp/config/classify?querySubitem=true');
};
//编辑子项的item
export const editType = (classifyId, reqData) => {
  return ajax.post(`/api/erp/config/classify/${classifyId}`, reqData);
};
//新增子项的item
export const addType = (reqData) => {
  return ajax.post(`/api/erp/config/subitem`, reqData)
}
//删除子项的item
export const deleteType = (classifyId) => {
  return ajax.delete(`/api/erp/config/classify/${classifyId}`)
}
//编辑子项的item
export const editItem = (subitemId, reqData) => {
  return ajax.post(`/api/erp/config/classify/${subitemId}`, reqData);
};
//删除子项的item
export const deleteItem = (subitemId) => {
  return ajax.delete(`/api/erp/config/subitem/${subitemId}`);
};

// 项目设置：

export const projectsetList = (pageId) => {
  return ajax.get("/api/erp/config/projectset?pageId="+pageId);
};


